package com.hspjava.wrapper;


public class WrapperExercise02 {
    public static void main(String[] args) {
//        Integer i = new Integer(1);
//        Integer j = new Integer(1);

//        System.out.println(i == j);//false

//        @IntrinsicCandidate
//        public static Integer valueOf(int i) {
//            return i >= -128 && i <= Integer.IntegerCache.high ? Integer.IntegerCache.cache[i + 128] : new Integer(i);
//        }
        test();
        Integer m = 1;
        Integer n = 1;
//        在 -128~127 范围内，m 和 n 指向 同一个缓存对象，所以 == 比较返回 true
        System.out.println(m == n);//true


        Integer x = 128;
        Integer y = 128;
//        128 超出默认缓存范围，x 和 y 是 两个不同的对象，所以 == 比较返回 false
        System.out.println(x == y);//false
    }
    public static void test() {
        System.out.println("sdfsdf");
    }
}
